/**************************************************************************//**
 * @item     CosyOS-III Kernel
 * @file     os_main.c
 * @brief    主函数
 * @author   迟凯峰
 * @version  V1.0.0
 * @date     2025.02.08
 ******************************************************************************/

#include "os_var.h"
#include "os_api.h"
#include "sv_create.h"
#include "sv_task.h"
#include "ur_api.h"

/**
 \brief      主函数
 \param      无
 \return     无
 \note       CosyOS 的主函数是系统托管的，如非必要不建议用户擅自调整及修改。
             可在 init_hook 中进行前期的初始化工作，而后在 start_hook 中
             启动用户任务。
 */
int main(void)
{
	void init_hook(void);
	uExternTask(Sysidle);
	sCat2Str(SYSCFG_STARTERCREATE, ExternTask(Starter));
	#if OS_TIMINTTOTAL || OS_TIMQRYTOTAL
	void s_init_timing(void);
	s_init_timing();
	#endif
	init_hook();
	mSys_INIT;
	uStartTask_Ready(Sysidle);
	uStartTask_Ready(Starter);
	while(true);
}
